package com.marvels.financial.loan.dto;

import com.marvels.common.dto.BaseDTO;

import java.math.BigDecimal;

/**
 * @author 11271
 * @date 2024/3/13 11:53
 * 转账支付申请
 */
public class McfePaymentTransferDTO extends BaseDTO {
    private static final long serialVersionUID = 1L;

    private Long id;

    private String custCardNo;

    private String custName;

    private String mobile;

    private String loanId;

    private String withholdCode;

    private Integer payCount;

    private BigDecimal amount;

    private String status;

    private BigDecimal amountAct;

    private String bankCardNo;

    private String bankName;

    private String bankHeadLink;

    private String reqChannel;

    private Integer payType;

    private String transctionSeq;

    private String batName;

    private String fundCode;

    private String fundName;

    private String productType;

    private String productTypeName;

    private String productCode;

    private String productName;

    private String channelCode;

    private String channelName;

    private String repayStyle;//代扣流水还款形式: 1-自动代扣;2-当前还款;3-提前结清;4-主动还款; 5-下期还款; 6-手动代扣 ; 9-支付宝还款 10-支付宝提前结清

    private String flowPayType;//代扣流水还款类型 1 - 还款  2 提前结清

    private String withholdCategory;//代扣类别   1扣还款金额    2 扣展期

    private Integer extensionDay;//展期天数

    private String t2SmsCode;//短信验证码

    private String type;// 0 协议代扣  1 直接代扣(四要素代扣)
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCustCardNo() {
        return custCardNo;
    }

    public void setCustCardNo(String custCardNo) {
        this.custCardNo = custCardNo == null ? null : custCardNo.trim();
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName == null ? null : custName.trim();
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId == null ? null : loanId.trim();
    }

    public String getWithholdCode() {
        return withholdCode;
    }

    public void setWithholdCode(String withholdCode) {
        this.withholdCode = withholdCode == null ? null : withholdCode.trim();
    }

    public Integer getPayCount() {
        return payCount;
    }

    public void setPayCount(Integer payCount) {
        this.payCount = payCount;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public BigDecimal getAmountAct() {
        return amountAct;
    }

    public void setAmountAct(BigDecimal amountAct) {
        this.amountAct = amountAct;
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo == null ? null : bankCardNo.trim();
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName == null ? null : bankName.trim();
    }

    public String getBankHeadLink() {
        return bankHeadLink;
    }

    public void setBankHeadLink(String bankHeadLink) {
        this.bankHeadLink = bankHeadLink == null ? null : bankHeadLink.trim();
    }

    public String getReqChannel() {
        return reqChannel;
    }

    public void setReqChannel(String reqChannel) {
        this.reqChannel = reqChannel == null ? null : reqChannel.trim();
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getTransctionSeq() {
        return transctionSeq;
    }

    public void setTransctionSeq(String transctionSeq) {
        this.transctionSeq = transctionSeq == null ? null : transctionSeq.trim();
    }

    public String getBatName() {
        return batName;
    }

    public void setBatName(String batName) {
        this.batName = batName == null ? null : batName.trim();
    }

    public String getFundCode() {
        return fundCode;
    }

    public void setFundCode(String fundCode) {
        this.fundCode = fundCode == null ? null : fundCode.trim();
    }

    public String getFundName() {
        return fundName;
    }

    public void setFundName(String fundName) {
        this.fundName = fundName == null ? null : fundName.trim();
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType == null ? null : productType.trim();
    }

    public String getProductTypeName() {
        return productTypeName;
    }

    public void setProductTypeName(String productTypeName) {
        this.productTypeName = productTypeName == null ? null : productTypeName.trim();
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode == null ? null : productCode.trim();
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName == null ? null : productName.trim();
    }

    public String getChannelCode() {
        return channelCode;
    }

    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode == null ? null : channelCode.trim();
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName == null ? null : channelName.trim();
    }

    public String getRepayStyle() {
        return repayStyle;
    }

    public void setRepayStyle(String repayStyle) {
        this.repayStyle = repayStyle;
    }

    public String getFlowPayType() {
        return flowPayType;
    }

    public void setFlowPayType(String flowPayType) {
        this.flowPayType = flowPayType;
    }

    public String getWithholdCategory() {
        return withholdCategory;
    }

    public void setWithholdCategory(String withholdCategory) {
        this.withholdCategory = withholdCategory;
    }

    public Integer getExtensionDay() {
        return extensionDay;
    }

    public void setExtensionDay(Integer extensionDay) {
        this.extensionDay = extensionDay;
    }

    public String getT2SmsCode() {
        return t2SmsCode;
    }

    public void setT2SmsCode(String t2SmsCode) {
        this.t2SmsCode = t2SmsCode;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
}
